function Person () {
  let obj = new Object
  obj.name = '何欢'
  obj.age = '23'
  return obj
}
const p1 = Person()
const p2 = Person()
// 最好不要使用delete删除对象的属性，因为这样会破坏使用同一个隐藏类
// delete p1.name
p1.name = null


// 在使用闭包的时候也要及时切断引用关系，否则容易不知不觉造成内存泄漏问题

//不要动态创建矢量对象
//为促进内存回收，全局对象、全局对象的属性和循环引用都应该在不需要时解除引用。
function addVector(a, b, resultant) {
  resultant.x = a.x + b.x;
  resultant.y = a.y + b.y;
  return resultant;
}
